package wcs

import "gitee.com/wcs2/common/models"

// 与rcs相关的子任务
type BizSubTask struct {
	models.BaseModel
	TaskCode     string      `gorm:"type:varchar(60);column:task_code;unique" json:"taskCode"`        //comment:关联主任务编码
	TaskStatus   string      `gorm:"not null;type:varchar(60);column:task_status" json:"taskStatus"`  //comment:当前任务状态
	ExtData      models.JSON `gorm:"type:json;column:ext_data" json:"extData"`                        //comment:扩展信息
	TaskType     string      `gorm:"type:varchar(60);column:task_type;" json:"taskType"`              //comment:最后任务处理类型，CONVEYOR,HOISTER,RCS
	FinishedTime models.Time `gorm:"column:finished_time;" json:"finishedTime"`                       //comment:任务完成时间
	MpCode       string      `gorm:"column:mp_code;type:varchar(60);" json:"mpCode"`                  //comment:机台编码
	Position     string      `gorm:"type:varchar(60);column:position" json:"position"`                //comment:位置
	SubTaskCode  string      `gorm:"type:varchar(60);column:sub_task_code;unique" json:"subTaskCode"` //comment:报文序号
	BoxNum       int         `gorm:"column:box_num" json:"boxNum"`                                    //comment:箱子数量
	TrySendTimes int         `gorm:"column:try_send_times" json:"trySendTimes"`                       //comment:重发次数
	AreaCode     string      `gorm:"type:varchar(60);column:area_code" json:"areaCode"`               //comment:区域编码
}

func (bizSubTask *BizSubTask) TableName() string {
	return "biz_sub_task"
}
